/**
 * BizOrderVo，订单信息视图对象 biz_order
 */
export interface BizOrderVo {
  /**
   * 实付款，单位分
   */
  actualPayment?: number;
  /**
   * 选择时长
   */
  chooseTime?: number;
  /**
   * 机器关闭时间
   */
  closeTime?: Date;
  /**
   * 设备ID
   */
  deviceId?: number;
  /**
   * 预期结束时间
   */
  endTime?: Date;
  /**
   * 是否调试订单
   */
  experimentalFlag?: boolean;
  /**
   * 付款用户openid
   */
  openid?: string;
  /**
   * 机器打开时间
   */
  openTime?: Date;
  /**
   * 主键id
   */
  orderId?: number;
  /**
   * 订单类型，1-供氧，2-充氧
   */
  orderType?: string;
  /**
   * 订单完成时间
   */
  overTime?: Date;
  paymentUrl?: string;
  /**
   * 支付时间
   */
  payTime?: Date;
  /**
   * 行政区划编号
   */
  regionCode?: string;
  /**
   * 剩余时间
   */
  remainTime?: number;
  /**
   * 房间号
   */
  room?: string;
  /**
   * 房内位置：0 门 1窗 2中间
   */
  roomPosition?: string;
  /**
   * 订单状态;1:扫码占用创建订单，2：付款成功未开启，3：设备使用中，4：设备异常，5：完结订单，6：退款申请，7：退款处理中,8:退款完成(成功),9:退款成功(失败)
   */
  status?: string;
  /**
   * 订单总价，单位分;不含附件，附件单独计算，不给商家分成
   */
  totalPrice?: number;
  /**
   * 已使用时间
   */
  useTime?: number;
  /**
   * 商家id
   */
  vendorId?: number;

  [property: string]: any;
}

export const defaultModel = (): BizOrderVo => {
  return {
    /**
     * 主键id
     */
    orderId: undefined,
    /**
     * 实付款，单位分
     */
    actualPayment: undefined,
    /**
     * 选择时长
     */
    chooseTime: undefined,
    /**
     * 机器关闭时间
     */
    closeTime: undefined,
    /**
     * 设备ID
     */
    deviceId: undefined,
    /**
     * 预期结束时间
     */
    endTime: undefined,
    /**
     * 是否调试订单
     */
    experimentalFlag: undefined,
    /**
     * 付款用户openid
     */
    openid: '',
    /**
     * 机器打开时间
     */
    openTime: undefined,

    /**
     * 订单类型，1-供氧，2-充氧
     */
    orderType: '',
    /**
     * 订单完成时间
     */
    overTime: undefined,
    /**
     * 支付时间
     */
    payTime: undefined,
    /**
     * 行政区划编号
     */
    regionCode: '',
    /**
     * 剩余时间
     */
    remainTime: undefined,
    /**
     * 房间号
     */
    room: '',
    /**
     * 房内位置：0 门 1窗 2中间
     */
    roomPosition: '',
    /**
     * 订单状态;1:扫码占用创建订单，2：付款成功未开启，3：设备使用中，4：设备异常，5：完结订单，6：退款申请，7：退款处理中,8:退款完成(成功),9:退款成功(失败)
     */
    status: '',
    /**
     * 订单总价，单位分;不含附件，附件单独计算，不给商家分成
     */
    totalPrice: undefined,
    /**
     * 已使用时间
     */
    useTime: undefined,
    /**
     * 商家id
     */
    vendorId: undefined
  }
}
